package cn.tedu.inter2;
/*进一步测试接口的使用*/
public class TestUserInter {
    public static void main(String[] args) {
        UserInterImpl u=new UserInterImpl();
        System.out.println(u.age);//静态,可以被直接调用
        //UserInter.age=30;
        /**final,因为值不可以被修改*/

    }
}
interface UserInter{
    /*接口中是否包含构造方法---没有*/
    //public UserInter(){}
    public static final int age=20;
     /**斤斤计较接扩中的是静态常量,实际写法是public static final int age =20;
      * 只不过接口中可以省略不写,会默认拼接,所以写成int age =20;也可以*/
     /*接口中可以定义抽象方法
     * 可以简写,会自动拼接public abstract */
     void play();
     void eat();


}
class UserInterImpl implements UserInter{
    public UserInterImpl() {
        /*2.如果一个类没有明确指明父类,那么默认继承顶级父类object*/
        super();/*此处调用的父类无参构造是object的无参构造*/
        System.out.println("我是子实现类的无参构造");
    }

    @Override
    public void play() {
        System.out.println("实现接口中的抽象方法1");
    }

    @Override
    public void eat() {
        System.out.println("实现接口中的抽象方法2 0");
    }
}